<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
<title>nicoSB - SoftBank 動画クライアント</title>
<link href="nicosb.css" rel="stylesheet" type="text/css" />
</head>
<body>
<br />
<img src='img/logo240x100.jpg' title='nicosb.orz.hm ロゴ'>
<br />
SoftBank 動画クライアント ＆ 動画変換サーバー
<hr />
<span style="color:#ff0000">
（将来）中継サーバー経由でログインする事になるので、悪意を持った中継サーバーがあった場合、<br>
入力された情報が盗まれる可能性があります！<br>
(コレ専用にアカウントを取得した方が安全です)
</span>
<br />
<hr />
<h2>まとめ wiki</h2>
<a href='/wiki/'>wiki</a>
<hr />
<h2>使い方</h2>
<a href='#server_conf'>サーバー</a>&nbsp;/&nbsp;<a href='#client_conf'>クライアント</a>
<br />
<ul>
	<li><a name='server_conf'>サーバー</a>
		<ol>
			<li>必要ハードウェア
				<ul>
				<li>OS:Windows XP SP3</li>
				<li>CPU : Intel Core Duo 1.66 GHz 以上</li>
				<li>メモリ : 512MB 以上</li>
				<li>HDD容量: 30GB 以上 (デフォルト設定では、C:\を使用します)</li>
				</ul>
				<span style="font-size:12px; color:#e0e0e0;">
				http://nicosb.orz.hm/ は<b>Mac mini</b>上に構築しています<br />
				</span>
			</li>
			<li>必要ソフト
				<ul>
				<li><a href='http://httpd.apache.org/download.cgi'>Apache 2.2.8 win32</a>(<a href='http://ftp.riken.jp/net/apache/httpd/binaries/win32/apache_2.2.8-win32-x86-openssl-0.9.8g.msi'>apache_2.2.8-win32-x86-openssl-0.9.8h-r2.msi</a>)</li>
				<li><a href='http://php.net/downloads.php#v5'>PHP 5.2.5</a>(<a href='http://www.php.net/get/php-5.2.5-Win32.zip/from/a/mirror'>PHP 5.2.5 zip package</a>)</li>
				<li><a href='http://www.php.net/get/pecl-5.2.5-Win32.zip/from/a/mirror'>PECL 5.2.5 Win32 binaries</a></li>
				<li><a name='eAccelerator' href='back/eAccelerator-php5.2.5.zip'>eAccelerator-php5.2.5.zip</a>[<a href='http://mizushima.ne.jp/Windows/HTTP/eAccelerator/MNS-eAccelerator.php'>Windows用 eAcceleratorの配布</a>]</li>
				<li><a name='ssc-ma3-smaf' href='http://eseuta.mine.nu/ssc-ma3_dl.html'>SSC-MA3-SMAF</a>[<a href='http://eseuta.mine.nu/'>えせ着</a>]</li>
				<li><a name='mmfUta' href='http://eseuta.mine.nu/#SMAF'>mmfUta-1.5.10</a>[<a href='http://eseuta.mine.nu/'>えせ着</a>]</li>
				<li><a name='net' href='http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=ja'>.NET Framework Version 2.0 再頒布可能パッケージ (x86)</a></li>
				<li><a name='jdk' href='http://java.sun.com/javase/ja/6/download.html'>JDK 6</a></li>
				<li><a href='#server'>nicosb.zip</a></li>
				</ul>
			</li>
			<li>Apache 2.2.8 win32をインストール</li>
			<li>Apacheの設定ファイル(httpd.conf)を編集<br />
				<span class='conf'>
				DocumentRoot "C:/work/php/nicosb/server"<br />
				&lt;Directory "C:/work/php/nicosb/server"&gt;<br />
				AllowOverride All<br />
				～～～中略<br />
				PHPIniDir "C:/php/php-5.2.5-Win32/"<br />
				LoadModule php5_module "C:/php/php-5.2.5-Win32/php5apache2_2.dll"<br />
				DirectoryIndex index.html index.php<br />
				AddType application/x-httpd-php .php
				</span>
				<br />
				上記の設定をしたサンプル <a href='back/httpd.zip'>httpd.conf</a>
			</li>
			
			<li>C:\phpディレクトリを作る</li>
			<li>C:\phpディレクトリへ PHP 5.2.5 zip packageを展開<br />
				<span class='conf'>
				階層)<br />
				C:\php\<br />
				C:\php\php-5.2.5-Win32\<br />
				C:\php\php-5.2.5-Win32\php.exe etc.
				</span>
			</li>

			<li>C:\php\php-5.2.5-Win32\extディレクトリへ PECL 5.2.5 Win32 binariesを展開<br />
				<span class='conf'>
				階層)<br />
				C:\php\php-5.2.5-Win32\ext
				</span>
			</li>
			<li>C:\php\php-5.2.5-Win32\extディレクトリへ <a href='#eAccelerator'>eAccelerator</a>.dll をコピー<br />
				<span class='conf'>
				階層)<br />
				C:\php\php-5.2.5-Win32\ext\eAccelerator.dll<br />
				</span>
			</li>
			
			<li>PHPの設定ファイル php.ini を作る<br />
			C:\php\php-5.2.5-Win32\php.ini-distをコピーして C:\php\php-5.2.5-Win32\php.ini を作成
			</li>
			
			<li>php.iniを編集<br />
				<span class='conf'>
				extension_dir = "C:\php\php-5.2.5-Win32\ext"<br />
				extension=php_curl.dll<br />
				extension=php_gd2.dll<br />
				extension=php_openssl.dll<br />
				 ～～～(中略)<br />
				[eaccelerator]<br />
				extension=eAccelerator.dll<br />
				eaccelerator.shm_size = "16"<br />
				eaccelerator.cache_dir = C:\php\php-5.2.5-Win32\cache<br />
				eaccelerator.enable = "1"<br />
				eaccelerator.optimizer = "1"<br />
				eaccelerator.check_mtime = "1"<br />
				eaccelerator.debug = "0"<br />
				eaccelerator.filter = ""<br />
				eaccelerator.shm_max = "0"<br />
				eaccelerator.shm_ttl = "0"<br />
				eaccelerator.shm_prune_period = "0"<br />
				eaccelerator.shm_only = "0"<br />
				eaccelerator.compress = "1"<br />
				eaccelerator.compress_level = "9"<br />
				eaccelerator.keys = "shm_and_disk"<br />
				eaccelerator.sessions = "shm_and_disk"<br />
				eaccelerator.content = "shm_and_disk"
				</span>
				<br />
				上記の設定をしたサンプル <a href='back/php.zip'>php.ini</a>
			</li>
			<li>C:\php\php-5.2.5-Win32\cache ディレクトリ作成</li>
			
			<li>C:\work\phpディレクトリを作る</li>
			<li>C:\work\phpディレクトリへ <a href='#server'>nicosb.zip</a>をダウンロードして展開<br />
				<span class='conf'>
				階層) <br />
				C:\work\php\nicosb<br />
				C:\work\php\nicosb\win32<br />
				C:\work\php\nicosb\server<br />
				C:\work\php\nicosb\converter<br />
				C:\work\php\nicosb\client
				</span>
			</li>
			
			<li><a href='#ssc-ma3-smaf'>SSC-MA3-SMAF</a>をインストール</li>
			<li><a href='#mmfUta'>mmfUta</a>を C:\work\php\nicosb\server\bin\mmfUta へ展開<br />
				<span class='conf'>
				階層)<br />
				C:\work\php\nicosb\server\bin\mmfUta<br />
				C:\work\php\nicosb\server\bin\mmfUta\mmfUta.exe
				</span>
			</li>
			<li>mmfUta.exeを起動して初期設定<br />
			<span class='conf'>
				C:\work\php\nicosb\server\bin\mmfUta.exe
			</span>
			</li>
			
			<li><a href='#net'>.NET Framework</a>をインストール</li>
			<li><a href='#jdk'>JDK 6</a>をインストール</li>
			
			<li>Conf.phpをテキストエディタで開いて、$jar の値を修正<br />
			C:\work\php\nicosb\server\Conf.php<br />
			<span class='conf'>
			var $jar = "C:\\Program Files\\Java\\jdk1.6.0_06\\bin\\jar.exe";<br />
			</span>
			</li>
			<li>nicosb.xml をテキストエディタで開いて、cron_php_pathが自分の環境と合っているか確認する。<br />
				C:\work\php\nicosb\win32\nicosb.xml<br />
				<span class='conf'>
				  &lt;cron_php_path&gt;C:\work\php\nicosb\server\bin\cron.php&lt;/cron_php_path&gt;
				</span>
			</li>
			<li>C:\work\php\nicosb\ にあるnicosbショートカットをスタートアップへコピー</li>
			<li>PHPへのパスを通す<br />
				<ol>
				<li>[コントロールパネル]-[システム]-[詳細設定]-[環境変数]</li>
				<li>「Path」を選択して編集 </li>
				<li>末尾に 「 ;C:\php\php-5.2.5-Win32\ 」 を追加 </li>
				</ol>
			</li>
			<li>PCを再起動</li>
			
			<li>ブラウザで<a href='http://localhost/'>http://localhost/</a>へアクセスして、アクセスできるか確認</li>
			<li>各APIが正常に動いているか<a href='http://localhost/api.php'>http://localhost/api.php</a>へアクセスして、<br />
				APIの戻り値のXMLが正常かチェックする。(PHPのエラーが出力されている場合、php.iniの値を見直してください)
			</li>
			<li>動作が確認できたらConf.phpの下記項目を目的の端末向けに調整<br />
				C:\work\php\nicosb\server\Conf.php<br />
				<b>初期値(共通設定)</b><br />
				<span class='conf'>
				var $audio_type= 'wav'; //amr-nb,amr-wb,wav,mp3,mmf<br />
				var $framesize  = '240x176';<br />
				var $bps		= '8k';<br />
				var $n          = 4;<br />
				var $fps 		= 2;//n fps:1秒間にnコマ<br />
				var $img_type  = 'jpg';//jpg,空文字(共通のjpgヘッダー部を削除した形式)<br />
				</span>
				<b>3Gハイスピード(HSDPA)</b><br />
				<span class='conf'>
				var $audio_type= 'wav'; //amr-nb,amr-wb,wav,mp3,mmf<br />
				var $framesize  = '240x176';<br />
				var $bps		= '8k';<br />
				var $n          = 6;<br />
				var $fps 		= 3;//n fps:1秒間にnコマ<br />
				var $img_type  = 'jpg';//jpg,空文字(共通のjpgヘッダー部を削除した形式)<br />
				</span>
				<b>705NK</b><br />
				<span class='conf'>
				var $audio_type= 'mp3'; //amr-nb,amr-wb,wav,mp3,mmf<br />
				var $framesize  = '240x176';<br />
				var $bps		= '8k';<br />
				var $n          = 4;<br />
				var $fps 		= 2;//n fps:1秒間にnコマ<br />
				var $img_type  = '';//jpg,空文字(共通のjpgヘッダー部を削除した形式)<br />
				</span>
				<b>X02NK(HSDPA)</b><br />
				<span class='conf'>
				var $audio_type= 'mp3'; //amr-nb,amr-wb,wav,mp3,mmf<br />
				var $framesize  = '240x176';<br />
				var $bps		= '8k';<br />
				var $n          = 6;<br />
				var $fps 		= 3;//n fps:1秒間にnコマ<br />
				var $img_type  = '';//jpg,空文字(共通のjpgヘッダー部を削除した形式)<br />
				</span>
			</li>
			<li>Conf.phpの下記項目も調整<br />
			<span class='conf'>
			//設置サーバー名<br />
			var $base_url = 'http://nicosb.orz.hm/';<br />
			//アカウント(キャッシュ作成時に使用)<br />
			var $mail	  = 'mail address';<br />
			var $password = 'password';<br />
			</span>
			<span style="color:#ff0000">これ専用にアカウントを取得して設定すること</span><br />
			</li>
		</ol>
	</li>
	
	<li><a name='client_conf'>クライアント</a>
		<ol>
			<li>
				<!--
				<b>普通のSoftBank端末</b>
				<ol>
					<li><img src='img/qr_img.png' title='nicoSB QRコード' /> アプリ★ゲットへ</li>
					<li>メニュー「S!アプリ」内に nicoSBのアイコンができているので起動</li>
				</ol>
				<br />
				--->
				<b>NOKIA端末</b><br />
				705NK<br />
				<ol>
				<li><a href='#client'>Client.zip</a>をPCでダウンロードして展開</li>
				<li>展開してできたファイルのnicosb_patched.jarをNokia PC Suiteを使ってインストール</li>
				<li>エンタテイメント内にnicoSBのアイコンができているので起動</li>
				</ol>
				X02NK<br />
				<ol>
				<li><a href='#client'>Client.zip</a>をX02NKダウンロードして展開</li>
				<li>展開してできたファイルのnicosb_patched.jarをインストール</li>
				<li>nicoSBのアイコンができているので起動</li>
				</ol>
			</li>
			<li>
				<ul>
					<!--
					<li><b>普通のSoftBank端末</b><br />ネットワークを使いますか？で、Yesを選択</li>
					--->
					<li><b>X02NK</b><br />ネットワークを使いますか？で、「Application Connection」を選択</li>
					<li><s><b>705NK</b><br />ネットワークを使いますか？で、Wで始まるアクセスポイントを指定<br />(※Aで始まるのを選択した場合、パケットし放題外となります)</s></li>
				</ul>
				</li>
			<li>メニューのオプションを選択(左ボタンや右ボタン)</li>
			<li>settingを選択</li>
			<li>mail,passwordに、自分のniconicoアカウントを設定</li>
			<li>BASE_URLに 自分のサーバーのDDNS等で指定した名前を設定<br />例) http://nicosb.orz.hm/ または http://niconk.orz.hm/ (NOKIA専用)</li>
			<li>一度、終了</li>
			<li>再度、nicoSBを起動して一覧を取得</li>
			<li>見たい動画のサムネイルで、中央ボタンを押して決定</li>
			<li>再生中に
				<ul>
					<li>↑↓キーで音量調整</li>
					<li>1キーでバックライトon/off</li>
					<li>2キーでコメントon/off</li>
					<li>5キーでブラウザ起動</li>
					<li>DL_STATUS_ERROR の場合、中央ボタンでキャッシュ化要求<br />(キューイングしているリクエストが少なければ、5分後位に変換が開始されます)</li>
				</ul>
			</li>
			<li>
			実機での動作サンプル
			<div>
				<a href='http://www.nicovideo.jp/mylist/7353338'>関連動画をまとめ＠マイリスト</a>
				<br />
				<iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/sm4402212" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm4402212">【ニコニコ動画】SoftBank 905SH ニコニコ動画クライアント(5)</a></iframe>
				<iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/sm3849636" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm3849636">【ニコニコ動画】SoftBank用ニコニコ動画クライアント「nicoSB」@904SH</a></iframe>
				<iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/sm3703568" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm3703568">【ニコニコ動画】SoftBank 705NK ニコニコ動画クライアント (3)</a></iframe>
				<br />
				<a href='http://jp.youtube.com/watch?v=c1ECppQ8OnA '>X02NK[3G]</a>(<a href='http://hobby11.2ch.net/test/read.cgi/chakumelo/1188793529/490'><span style='color:#ff0000'>感謝</span></a>)
				<br />
				<!---
				<iframe width="312" height="176" src="http://www.nicovideo.jp/thumb/sm3559048" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm3559048">【ニコニコ動画】SoftBank 705NK ニコニコ動画クライアント (2)</a></iframe>
				<iframe width="312" height="176" src="http://www.nicovideo.jp/thumb/sm3444931" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm3444931">【ニコニコ動画】SoftBank 705NK用 ニコニコ動画クライアント</a></iframe>
				<br />
				<iframe width="312" height="176" src="http://www.nicovideo.jp/thumb/sm3527218" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm3527218">【ニコニコ動画】SoftBank 702NK ニコニコ動画クライアント</a></iframe>
				<br />
				<a href='http://www.youtube.com/watch?v=aGxm9RExR58'>X02NK[無線LAN]</a>(<a href='http://hobby11.2ch.net/test/read.cgi/chakumelo/1188793529/456'><span style='color:#ff0000'>感謝</span></a>)<br />
				//--->
			</div>
			</li>
		</ol>
	</li>
</ul>

<br />
<hr />
<h2><a name='server'>ソースコード一式</a></h2>
<span style='color:#ff0000'>Google Codeの物が最新です</span>
<ul>
	<li><a href='http://code.google.com/p/nicosb/'>nicosb</a>[Google Code]<br /> svn checkout http://nicosb.googlecode.com/svn/trunk/ nicosb-read-only</li>
	<li><a href='back/081015v1nicosb.zip'>081015v1nicosb.zip</a></li>
</ul>
<br />
<hr>
<h2>バイナリ</h2>
<a name='client'>クライアント</a>
<ul>
	<li><a href='back/080827v1nicosbClient.zip'>080827v1nicosbClient.zip</a></li>
</ul>
<br />
<hr />
<h2>メモ</h2>
<ul>
<li>サーバー
	<ul>
		<li>セットアップツール作成</li>
		<li>OS X/Linuxへの移植<span style='color:#ff0000'>08/10/15 未 -- 説明を書く事</span></li>
		<li>YouTubeのRSSから自動キャッシュする機能を追加(tubeSB向け)<span style='color:#ff0000'>08/07/31 済</span></li>
		<li>キャッシュファイルアップロードapi追加<span style='color:#ff0000'>08/07/31 済</span></li>
		<li>抽出 正規表現を外部ファイルで変更可能にする<span style='color:#ff0000'>08/07/21 済</span></li>
		<li>YouTubeに対応<span style='color:#ff0000'>08/07/12 済</span></li>
		<li>キャッシュ保存先指定<span style='color:#ff0000'>08/07/10 済</span></li>
		<li>不要/失敗キャッシュの整理<span style='color:#ff0000'>08/07/08 済</span></li>
		<li>分散キャッシュサーバー 実装(FTPクライアント)<span style='color:#ff0000'>08/08/24 済</span></li>
<!--
		<li><s>ランキング上位の自動キャッシュ</s><span style='color:#ff0000'>08/07/07 負担が大きそうなので実装しない</span></li>
		<li>サムネイルでのキャッシュ状態表示(未変換,再生可)<span style='color:#ff0000'>08/07/07 済</span></li>
		<li>最大再生時間を指定<span style='color:#ff0000'>08/07/04 済</span></li>
		<li>アクセス拒否・許可リスト<span style='color:#ff0000'>08/07/04 済</span></li>
		<li>キャッシュ化要求の最大数<span style='color:#ff0000'>08/07/03 済</span></li>
		<li>元データの最大サイズ指定<span style='color:#ff0000'>08/07/03 済</span></li>
		<li>SMAFへの対応<span style='color:#ff0000'>08/07/01 済</span></li>
		<li>PHPの高速化/eAcceleratorの導入<span style='color:#ff0000'>08/07/01 済</span></li>
		<li><s>AN HTTPサーバーで動作チェック</s><span style='color:#ff0000'>08/06/24 エラーで落ちる</span></li>
		<li>キーワード/タグ 検索<span style='color:#ff0000'>08/06/11 済</span></li>
		<li>FLV以外への対応<span style='color:#ff0000'>08/06/07 済</span></li>
		<li>変換要求リクエストのメッセージキュー/タスク実行<span style='color:#ff0000'>08/06/07 済</span></li>
		<li>セキュリティ対策/階層整理/アクセス制御<span style='color:#ff0000'>08/06/07 済</span></li>
		<li>脱NicoCache<span style='color:#ff0000'>08/06/07 済</span></li>
//-->
		<li><s>P2Pプロトコルによるキャッシュの共有</s></li>

	</ul>
</li>
<li>クライアント
	<ul>
	<li>再生/停止</li>
	<li>残り再生時間</li>
	<li>コメント送信</li>
	<li>再生履歴保存/表示<span style='color:#ff0000'>08/10/22 済</span></li>
	<li>コメント表示を調整<span style='color:#ff0000'>08/09/26 済</span></li>
	<li>設定画面にplatformの値を追加<span style='color:#ff0000'>08/07/24 済</span></li>
	<li>表示位置/表示順 調整(画面の小さい端末向け)<span style='color:#ff0000'>08/07/21 済</span></li>
	<li>音量バー<span style='color:#ff0000'>08/07/21 済</span></li>
	<li>進捗バー<span style='color:#ff0000'>08/07/07 済</span></li>
<!--
	<li>分散キャッシュサーバーへの対応(301リダイレクト)<span style='color:#ff0000'>08/08/24 済</span></li>
	<li><s>検索結果 一覧表示</s><span style='color:#ff0000'>いいItemが無いので見送り</span></li>
	<li><a href='http://www.appget.com/'>アプリ★ゲット</a>への申請/審査<span style='color:#ff0000'>08/07/02 審査受理</span><span style='color:#ff0000'>08/07/09 拒否</span></li>
	<li>ScreenSize指定への対応<span style='color:#ff0000'>08/07/04 済</span></li>
	<li>WideScreen(横)への対応<span style='color:#ff0000'>08/07/04 済</span></li>
	<li>コメント位置,フォントサイズ,フォントカラーをコメントXMLの属性をもとに指定<span style='color:#ff0000'>08/06/17 済</span></li>
	<li>キーワード/タグ 検索<span style='color:#ff0000'>08/06/11 済</span></li>
	<li>音声をSMAF(mmf)に変更して実機での動作検証<span style='color:#ff0000'>08/07/01 済</span></li>
	<li>音声をMP3(ステレオ)に変更して実機での動作検証<span style='color:#ff0000'>08/05/25 動作OK</span></li>
	<li>音声をamrに変更して実機での動作検証<span style='color:#ff0000'>08/05/25 動作OK</span></li>
//-->
	<li>X02NKへの対応<span style='color:#ff0000'>08/05/25 動作OK</span></li>
	<li><s>Windows Mobile端末への対応</s>・・・flvを直接再生した方が早い？
		<ul>
		<li><s>W-ZERO3[es]</s></li>

		<li><s>X01T</s></li>
		<li><s>X01HT</s></li>

		</ul>
	</li>
	</ul>
</li>
</ul>
※<s>&nbsp;&nbsp;</s> は実装未定
<br />

<hr />
<h2>各API</h2>
<a href='api.php'>各API</a>
<br />
別ページへ
<hr />
<h3>参考リンク</h3>
<ul>
<li><a href='http://www.nicovideo.jp/'>ニコニコ動画</a></li>
<li><a href='http://hobby11.2ch.net/test/read.cgi/chakumelo/1188793529/l50'>【SoftBank】ニコニコ動画クライアントを作ろう [2ch]</a></li>
<li><a href='http://nicowiki.com/elsecom.html'>コメント技</a></li>
<li><a href='http://mizushima.ne.jp/Windows/HTTP/eAccelerator/MNS-eAccelerator.php'>Windows用 eAcceleratorの配布</a></li>
<li><a href='http://eseuta.mine.nu/'>えせ着</a><br />
(コレが無かったら、普通の携帯電話向けはもっと時間かかった筈 <span style='color:#ff0000'>感謝</span>)
</li>
</ul>

<!-- google analytics //--->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-720254-9");
pageTracker._initData();
pageTracker._trackPageview();
</script>

</body>
</html>

